package com.mh.pojo;

import java.io.Serial;
import java.time.LocalDateTime;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "goodsInfos")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GoodsInfos {

    private String goodsId; // 商品ID
    private String goodsName; // 商品名称
    private List<String> labels; // 标签列表
    private List<String> slidshows; // 轮播图列表
    private List<String> detailImg; // 商品详情图
    private Integer inventory; // 商品库存
    private Integer saleVolume; // 销量
    private String createTime; // 商品录入时间
    private String cover; // 商品封面图
    private Double price; // 商品价格
    private String ownerStoreId; // 商品所属店铺Id
    private Boolean recommend; // 是否首页推荐（默认false）
    private String type; // 商品类型
    private List<Specification> specification; // 规格
    private Integer sort; // 商品排序

    @Data
    public static class Specification {
        private String speciName; // 规格名称
        private List<Specis> specis; // 规格选项

    }

    @Data
    public static class Specis {
        private String specisValue; // 规格值
        private Double price; // 规格对应价格
    }
}
